import logging

from flask import current_app
from flask_script import Manager  # 通过次类对象操作终端
from flask_migrate import Migrate, MigrateCommand

from info import create_app,db
from config import DevelopementConfig,ProductionConfig

from info import models

# 执行项目的初始化
app = create_app(DevelopementConfig)

# 使用终端脚本工具启动和管理flask
manager = Manager(app)

# 启用数据迁移工具
Migrate(app, db)
# 添加数据迁移的命令到终端脚本工具中
manager.add_command('db', MigrateCommand)


if __name__ == '__main__':
    app.run()
    # manager.run() #在终端下运行的